Tracking Occluded Objects And Recovering Incomplete Trajectories